package io.renren.common.utils;


import java.math.BigDecimal;

/**
 * setScale(1)表示保留一位小数，默认用四舍五入方式
   setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位，如2.35会变成2.3
   setScale(1,BigDecimal.ROUND_UP)进位处理，2.35变成2.4
   setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入，2.35变成2.4
   setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入，2.35变成2.3，如果是5则向下舍
 */
public class DataTypeUtils {

    /**
     * double保留一位小数，四舍五入
     * @param f
     * @return
     */
    public static Double doubleRoundOne(Double f) {
        BigDecimal bg = new BigDecimal(f);  
        double f1 = bg.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();  
        return f1;
    }

    /**
     *  string转double
     * @param stringValue
     * @return
     */
    public static double stringToDouble(String stringValue) {
        return Double.valueOf(stringValue);
    }

    /**
     * String的米转千米，四舍五入
     * @param metres
     * @return
     */
    public static String metresStringToKiloMeter(String metres) {
        double douleKiloMetres = stringToDouble(metres)/1000;
        return doubleRoundOne(douleKiloMetres) + "";
    }

    public static BigDecimal stringToBigDecimal(String stringValue) {
        return new BigDecimal(stringValue);
    }



	
}
